﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using AuctionSite.App_Code.Modelos;

namespace AuctionSite.App_Code.DAL
{
    public class ProdutoDAL
    {
    
        
        public void Incluir(Produto p)
        {
            SqlConnection cn = new SqlConnection();
            try
            {
                
                cn.ConnectionString = Dados.StringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;

                cmd.CommandText = "INSERT INTO produtos (prod_nome,prod_descricao,prod_valor,prod_data_inicial,prod_data_final,cat_id,sub_id,vendedor,prod_foto1,prod_foto2,prod_foto3,prod_reverso)VALUES (@prod_nome,@prod_descricao,@prod_valor_inicial,@prod_data_inicial,@prod_data_final,@cat_id,@sub_id,@vendedor,@prod_foto1,@prod_foto2,@prod_foto3,@reverso);select @@IDENTITY;";

                cmd.Parameters.AddWithValue("@prod_nome", p.Prod_nome);
                cmd.Parameters.AddWithValue("@prod_descricao", p.Prod_descricao);
                cmd.Parameters.AddWithValue("@prod_valor_inicial", p.Prod_valor_inicial);
                cmd.Parameters.AddWithValue("@prod_data_inicial", p.Prod_data_inicial);
                cmd.Parameters.AddWithValue("@prod_data_final", p.Prod_data_final);
                cmd.Parameters.AddWithValue("@cat_id", p.Prod_categoria);
                cmd.Parameters.AddWithValue("@sub_id", p.Prod_Subcategoria);
                cmd.Parameters.AddWithValue("@vendedor",p.Vendedor);
                cmd.Parameters.AddWithValue("@prod_foto1", p.Prod_foto1);
                cmd.Parameters.AddWithValue("@prod_foto2", p.Prod_foto2);
                cmd.Parameters.AddWithValue("@prod_foto3", p.Prod_foto3);
                cmd.Parameters.AddWithValue("@reverso", p.Reverso);
                

                cn.Open();
                p.Prod_id = Convert.ToInt32(cmd.ExecuteScalar());




            }
            catch (SqlException ex)
            {
                throw new Exception("Servidor SQL Erro:" + ex.Number);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro:" + ex.Message);
            }
        }

        #region Construtor
        public ProdutoDAL() { }
        #endregion
    }
}